import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

// 主类，用于找出 1 - 10 中未被输入的数字
public class md{
    public static void main(String[] args) {
        // 用于标记 1 - 10 每个数字是否出现，索引 0 不使用，初始值都为 false
        boolean[] isPresent = new boolean[11];
        // 创建 Scanner 对象，用于从控制台读取用户输入
        Scanner scanner = new Scanner(System.in);

        // 循环接收 8 个不重复且在 1 - 10 之间的数字
        for (int i = 0; i < 8; i++) {
            int num;
            // 循环确保输入的数字合法
            while (true) {
                // 提示用户输入第 i + 1 个数字
                System.out.printf("请输入第 %d 个数字（1 - 10）：", i + 1);
                // 读取用户输入的数字
                num = scanner.nextInt();
                // 检查数字是否在 1 - 10 范围内
                if (num < 1 || num > 10) {
                    // 若不在范围内，提示用户输入错误
                    System.out.println("输入错误！数字必须在 1 到 10 之间。");
                } else if (isPresent[num]) {
                    // 检查数字是否已经出现过
                    System.out.println("数字 " + num + " 已存在，请重新输入。");
                } else {
                    // 若数字合法且未出现过，标记该数字已出现
                    isPresent[num] = true;
                    // 跳出内层循环，继续接收下一个数字
                    break;
                }
            }
        }
        // 关闭 Scanner 对象，释放资源
        scanner.close();

        // 用于存储未出现的数字
        List<Integer> missingNumbers = new ArrayList<>();
        // 遍历 1 - 10 的数字
        for (int i = 1; i <= 10; i++) {
            // 检查该数字是否未出现
            if (!isPresent[i]) {
                // 若未出现，将其添加到缺失数字列表中
                missingNumbers.add(i);
            }
        }

        // 输出未出现的数字列表
        System.out.println("未输入的数字：" + missingNumbers);
    }
}